<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Hasil_pekerjaan_model extends CI_Model{
	
	function __construct(){
		parent::__construct();
		$this->load->database();
		}
		
	function add($hasil_pekerjaan){
		$this->db->insert('hasil_pekerjaan', $hasil_pekerjaan);
		}
			
	function update($id_pekerjaan, $hasil_pekerjaan){
		$this->db->where('hasil_pekerjaan.id_pekerjaan', $id_pekerjaan);
		$this->db->update('hasil_pekerjaan', $hasil_pekerjaan);
		}
		
	function delete($id_pekerjaan){
		$this->db->where('hasil_pekerjaan.id_pekerjaan', $id_pekerjaan);
		$this->db->delete('hasil_pekerjaan');
		}
		
	function get_all(){
		$this->db->select('*');
		$this->db->from('hasil_pekerjaan');
		$this->db->join('sub_kategori_proyek', 'sub_kategori_proyek.id_sub_kategori_proyek = hasil_pekerjaan.id_sub_kategori_proyek');
		$this->db->join('user_facebook', 'user_facebook.id_user = hasil_pekerjaan.id_user');
		$this->db->join('status_review', 'status_review.id_status_review = hasil_pekerjaan.id_status_review');
		$result = $this->db->get();
		return $result;
		}
	
	function count_by_status($id_proyek, $id_status){
		$this->db->select('*');
		$this->db->from('hasil_pekerjaan');
		$this->db->join('proyek', 'proyek.id_proyek = hasil_pekerjaan.id_proyek');
		$this->db->join('user_facebook', 'user_facebook.id_user = hasil_pekerjaan.id_user');
		$this->db->join('status_review', 'status_review.id_status_review = hasil_pekerjaan.id_status_review');
		$this->db->where('hasil_pekerjaan.id_proyek', $id_proyek);
		if($id_status!=0){
			$this->db->where('status_review.id_status_review', $id_status);
		}
		$result = $this->db->count_all_results();
		return $result;
		} 
		
	function get_pekerjaan_by_proyek($id_proyek, $id_status, $mode, $limit = 10,$offset = 0){
		$this->db->select('*');
		$this->db->from('hasil_pekerjaan');
		$this->db->join('proyek', 'proyek.id_proyek = hasil_pekerjaan.id_proyek');
		$this->db->join('user_facebook', 'user_facebook.id_user = hasil_pekerjaan.id_user');
		$this->db->join('status_review', 'status_review.id_status_review = hasil_pekerjaan.id_status_review');
		$this->db->where('hasil_pekerjaan.id_proyek', $id_proyek);
		
		if($id_status!=0){
			$this->db->where('status_review.id_status_review', $id_status);
		}
		
		$this->db->limit($limit, $offset);
		$this->db->order_by('hasil_pekerjaan.tanggal_pengerjaan', $mode); 
		$results = $this->db->get();
		
		return $results;
		
		}	
		
	function get_pekerjaan_by_user($id_user){
		$this->db->select('*');
		$this->db->from('hasil_pekerjaan');
		$this->db->join('proyek', 'proyek.id_proyek = hasil_pekerjaan.id_proyek');
		$this->db->join('user_facebook', 'user_facebook.id_user = hasil_pekerjaan.id_user');
		$this->db->join('status_review', 'status_review.id_status_review = hasil_pekerjaan.id_status_review');
		$this->db->where('hasil_pekerjaan.id_user', $id_user);
		$result = $this->db->get();
		return $result;
		}	
	
}
